/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufc.quixada.adrs.model;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author ismaily
 */
public class RelatorioQualitativoResult {


    public static final Integer VALOR_RESPOSTA_NAO_RESPONDIDO = 0;
    public static final Integer VALOR_RESPOSTA_NAO = 1;
    public static final Integer VALOR_RESPOSTA_SIM = 2;
    public static final Integer VALOR_RESPOSTA_SIM_ADEQUADAMENTE = 3;
    public static final Integer VALOR_RESPOSTA_AG3 = 4;
    public static final Integer VALOR_RESPOSTA_AG4 = 5;
    public static final String RESPOSTA_NAO_RESPONDIDO = "Não respondido";
    public static final String RESPOSTA_NAO = "Não";
    public static final String RESPOSTA_SIM = "Sim";
    public static final String RESPOSTA_SIM_ADEQUADAMENTE = "Sim e adequadamente";
    private String questao;
    private List<Integer> quantidadesRespostas;
    private List<Double> porcentagemRespostas;

    public RelatorioQualitativoResult() {
        // comparacaoRespostas = new ArrayList<List<Integer>>();
        quantidadesRespostas = new ArrayList<Integer>();
        porcentagemRespostas = new ArrayList<Double>();


        //inicializa as quantidades
        quantidadesRespostas.add(0);
        quantidadesRespostas.add(1, 0);
        quantidadesRespostas.add(2, 0);
        quantidadesRespostas.add(3, 0);

        //inicializa as porcentagem
        porcentagemRespostas.add(0D);
        porcentagemRespostas.add(1, 0D);
        porcentagemRespostas.add(2, 0D);
        porcentagemRespostas.add(3, 0D);
        porcentagemRespostas.add(4, 0D);
        porcentagemRespostas.add(5, 0D);

    }

    public List<Double> getPorcentagemRespostas() {
        return porcentagemRespostas;
    }

    public void setPorcentagemRespostas(List<Double> porcentagemRespostas) {
        this.porcentagemRespostas = porcentagemRespostas;
    }

    public List<Integer> getQuantidadesRespostas() {
        return quantidadesRespostas;
    }

    public void setQuantidadesRespostas(List<Integer> quantidadesRespostas) {
        this.quantidadesRespostas = quantidadesRespostas;
    }

    public String getQuestao() {
        return questao;
    }

    public void setQuestao(String questao) {
        this.questao = questao;
    }

    public void addInformacaoQuantidade(Integer tipoResposta, Integer valor) {
        int quantidade = valor + quantidadesRespostas.get(tipoResposta);
        quantidadesRespostas.set(tipoResposta, quantidade);

    }

    public void addInformacaoPorcentagem(Integer tipoResposta, Double valor) {

        Double valorFormatado = new Double(formatador(valor));
        porcentagemRespostas.set(tipoResposta, valorFormatado);
    }

    private static String formatador(double valor) {
        DecimalFormat formatador = new DecimalFormat("##.##");
        String s = formatador.format(valor);
        s = s.replace(',', '.');
        return s;
    }
}
